
package com.base.tool.log;


import android.util.Log;


public class LogPrint {

    private final static boolean IS_RELEASE = false;

    public final static boolean DEBUG = !IS_RELEASE;

    private final static int I = 1;

    private final static int D = 2;

    private final static int W = 3;

    private final static int E = 4;


    public static void d(String tag, String msg) {
        log(D, tag, msg);
    }


    public static void i(String tag, String msg) {
        log(I, tag, msg);
    }


    public static void e(String tag, String msg) {
        log(E, tag, msg);
    }


    public static void w(String tag, String msg) {
        log(W, tag, msg);
    }

    public static void e(String tag, String msg, Throwable tr) {
        if (IS_RELEASE || msg == null) {
            return;
        } else {
            Log.e(tag, msg, tr);
        }
    }

    private static void log(int type, String tag, String msg) {
        if (IS_RELEASE)
            return;
        if (msg == null)
            return;
        String TAG = tag == null ? "" : tag;

        switch (type) {
            case I:
                Log.i(TAG, msg);
                break;
            case D:
                Log.d(TAG, msg);
                break;
            case E:
                Log.e(TAG, msg);
                break;
            case W:
                Log.w(TAG, msg);
                break;
        }
    }

    public static boolean isRelease() {
        return IS_RELEASE;
    }


}
